当前位置:  开发笔记 > 编程语言 > 正文

java中的| =运算符,这段代码有什么作用?

如何解决《java中的|=运算符,这段代码有什么作用?》经验,为你挑选了1个好方法。



1> Rahul Tripat..:

它类似于+ =.见这里的表格

|=        bitwise inclusive OR and assignment operator   C |= 2 is same as C = C | 2

所以它相当于将代码编写为:

equal = equal | a.charAt(i) ^ b.charAt(i)

另外正如luk2302正确指出的那样,那里(按位异或)^ 优先于(按位包含OR),|所以你可以把它包含在括号内,如下所示:

equal = equal | (a.charAt(i) ^ b.charAt(i))


*附加说明*:请注意`^`在`|`之前得到评估,因此语句实际上是相同的.如果您不确定这些二元运算符的[运算符优先级](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html)是什么,我建议在它周围添加`()` `equal = equal | (a.charAt(i)^ b.charAt(i))`让每个人都能理解.
推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有